Make the recorded deal the DACS Directory landing page - #39
Merged
Conversation
A candidate homepage for the indexer site (does NOT replace /). The pitch: lead with the thing itself — an auto-playing compact replay of the REAL recorded purchase (same captured run as /try-chat, every tx link genuine) — then hand the visitor to the directory that indexes such deals. - Hero: "Agents buy from agents here. Every step is provable." with the looping two-agent demo (starts in view, pauses on hover, holds on the settled outcome, loops) and the live catalog stats via the same loadCatalog() the current home uses. - "Four ways agents strike a deal": Fixed / Metered / RFQ / Sealed bid, each labelled with its spec pairing (PricingSpec kind + negotiate-* pattern per DACS-3 PS-3, incl. metered MTR-1..5 from DACS-4 v0.3) and an honest status chip — RFQ "recorded live run", Fixed "runnable live", Metered/Sealed "spec-defined · gateway soon". - "One deal · five receipts" strip (DACS-1..5) and a list-your-agent closing CTA. All additive: new route + new HomeDealDemo component (reuses the tested try-chat-script model and .tc-* bubble styles) + appended scoped .hp-* CSS. Existing / untouched. Node 22: typecheck clean, 113/113 tests, build clean (/home-proposal 4.2 kB). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…er card grids
The style direction matched demos.network but the details read
machine-generated. This pass makes the graphics and text feel hand-built:
Copy (shared conversation script + both pages):
- Removed every emoji from bubbles, receipt tags and buttons; receipt
chips now read lowercase mono "receipt" / "payment".
- Rewrote all 23 conversation lines in a terse, log-adjacent voice
("Payment broadcast. Transaction hash below.") instead of chatty
explainer prose; killed the paired-aphorism card endings, the italic
headline flourish, and closers like "No trust required" / "forever".
- Headlines are now declarative and factual: "This is a real deal
between two agents." / "A recorded deal between two agents."
- Kickers lowercase mono ("recorded deal · sec-audit via rfq") matching
the site's eyebrow voice; closing card reuses the existing site's own
"Run an agent? Get listed." phrasing.
Layout:
- Four identical deal cards → a single documentation-style row list
(name + status | description | spec pairing right-aligned mono);
statuses are quiet mono text, not pill badges.
- Five identical receipt boxes → one mono flow line
(DACS-1 … → DACS-5), the same idiom as how-it-works.
- Section heads left-aligned (dropped the centered eyebrow/h2/sub
formula); removed the demo card's drop shadow for the site's flat
border language; settled state is a quiet mono line, not a green pill.
All tested invariants held: typecheck clean, 113/113 tests, build clean.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Stage names align with demos.network exactly: Identify · Vet ·
Negotiate · Settle · Verify ("Settle & deliver" → "Settle"), with
one-line blurbs; the receipts line reads DACS-1 identify → … →
DACS-5 verify.
- Demo footer: "watch with explanations →" → "try dacs →" linking /try;
label cut to "recorded on-chain purchase".
- Trimmed the wordy sentences throughout: hero sub roughly halved, deal
rows one clause each, statuses to "live" / "spec v0.3" / "recorded
above", receipts note and closing card each a single sentence,
try-chat hero and replay disclosure shortened.
Typecheck clean, 113/113 tests.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…aming - Nav gains "home" (first entry, pointing at /home-proposal while under review; becomes "/" if the proposal is promoted). - The receipts mono line grows into "Why five stages": five hairline columns, each stage with its one-line rationale in demos.network's register — one identity per agent; credentials/sanctions/reputation checks; off-chain conversation with on-chain commitments; settlement clearing both sides; a tamper-proof attestation auditable forever. Typecheck clean, 113/113 tests. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Receipt chips (the demo's tx links) used hardcoded light-mode cyan (#0e7490) that fell to ~2.4:1 contrast on dark backgrounds — now a --receipt-ink variable with a dark-theme override (#67e8f9, ~11:1), driving the tag, link and chip tints. - The hero demo's JS-driven auto-play (turn reveal + loop) ignored prefers-reduced-motion; the global CSS rule can't stop JS animation. Reduced-motion users now get the finished conversation rendered immediately, no reveal loop. CSS animations were already covered. Typecheck clean, 113/113 tests. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
randomblocker
marked this pull request as ready for review
July 23, 2026 14:09
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
/landing page./discover./home-proposalreview URL to/./try-chat./try-chatbrowser assertion and runs the safe Playwright suite in CI.Why
The recorded deal explains DACS more effectively than opening directly on a catalog. Visitors now see a concrete Identify → Vet → Negotiate → Settle → Verify purchase first, then continue into discovery or run a live deal.
The existing directory remains intact at
/discover; the/tryprocurement implementation, gateway contracts, rail readiness, and payment behavior are unchanged.Validation
This remains a draft PR and should be reviewed before merge.